//依赖
var formidable=require('formidable');
var config=require('./config.js');
var util=require('./util.js');

module.exports=function(req, res){
    switch (true){
        case req.url=='/file':  //获取文件库列表
            util.getFileList(config.UPLOAD_DIR, function(fileList){
                //返回数据
                util.responseJson(res, {data:fileList,msg:'success',status:0});
            });
            break;
        case req.url=='/upload'&&req.method.toLowerCase()=='post':  //文件上传
            var form = new formidable.IncomingForm();
            form.parse(req,function(error, fields, files){
                //移动文件
                util.moveFile(files.file.path, config.UPLOAD_DIR+ files.file.name);

                //返回数据
                util.responseJson(res, {data:'',msg:'success',status:0});
            });
            break;
        default:
            //如果单纯作为socket服务器的话，以下内容没什么用，但不能少
            res.writeHead(200, {'Content-Type': 'text/html'});
            res.write('<h1>Hello!</h1>');
            res.end();
            break;
    }
};